//#pragma comment(linker,"/STACK:16777216") /*16Mb*/
//#pragma comment(linker,"/STACK:33554432") /*32Mb*/
#define _CRT_SECURE_NO_DEPRECATE
#include<sstream>
#include<iostream>
#include<numeric>
#include<sstream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<memory>
#include<string>
#include<vector>
#include<cctype>
#include<list>
#include<queue>
#include<deque>
#include<stack>
#include<map>
#include<set>
#include<algorithm>
using namespace std;

typedef unsigned long long      ui64;
typedef long long               i64;
typedef	vector<int>             VI;
typedef	vector<bool>            VB;
typedef	vector<VI>              VVI;
typedef	vector<string>          VS;
typedef	pair<int,int>           PII;
typedef map<string,int>         MSI;
typedef set<int>                SI;
typedef set<string>             SS;
typedef map<int,int>            MII;
typedef	pair<double,double>     PDD;

#define PB                      push_back
#define MP                      make_pair
#define X                       first
#define Y                       second
#define FOR(i, a, b)            for(int i = (a); i < (b); ++i)
#define RFOR(i, a, b)           for(int i = (a) - 1; i >= (b); --i)
#define CLEAR(a, b)             memset(a, b, sizeof(a))
#define SZ(a)                   int((a).size())
#define ALL(a)                  (a).begin(), (a).end()
#define RALL(a)                 (a).rbegin(), (a).rend()
#define INF                     (2000000000)

#ifdef _DEBUG
#define eprintf(...) fprintf (stderr, __VA_ARGS__)
#else
#define eprintf(...) assert (true)
#endif

int main()
{
	int n;
	cin >> n;
	VS a(n);
	getline(cin,a[0]);
	a[0] = "";
	FOR(i,0,n) {
		string s;
		getline(cin,s);
		s.PB(' ');
		int prev = -1;
		int it = 0;
		while(it<SZ(s)) {
			if( s[it]==' ' || s[it]=='-' ) {
				if( it-prev > 1 )
					a[i].PB('0');
				prev = it;
				it++;
				continue;
			}
			if( s[it]=='[' ) {
				while(s[it]!=']') it++;
				prev = it;
				a[i].PB('1');
				it++;
				continue;
			}
			it++;
		}
	}

	string types[5] = {"10","01","100","010","001"};
	string names[6] = {"trochee","iamb","dactyl","amphibrach","anapaest","not a poem"};

	//FOR(i,0,SZ(a)) cout << a[i] << endl;
	
	int ans = 6;
	FOR(i,0,5) {
		bool bx = true;
		FOR(j,0,n) {
			string tmp = types[i];
			while(SZ(tmp)<SZ(a[j])) tmp = tmp + tmp;
			tmp = tmp.substr(0,SZ(a[j]));
			if( tmp!=a[j] )
				bx = false;
		}
		if( bx ) {
			cout << names[i] << endl;
			return 0;
		}
	}
	cout << names[5] << endl;
    return 0;
}